home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 2 / Atari Forever 2.zip / Atari Forever 2.iso / serie_v / v_329 / how_to.doc < prev    next >
Text File  |  1987-04-21  |  19KB  |  392 lines

  1.               Citadel BBS for the ST (version 3.0c)
  2.                  Hints for the prospective Sysop 
  3.                          by Tom Mailloux 
  4.  
  5.  
  6. If  you have an ST and a modem you have probably called a  Citadel 
  7. BBS.  Citadel software is free.  It is also very powerful.  If you 
  8. wish to run a BBS, Citadel is an excellent choice.  You can create 
  9. the  basic shape of the BBS in minutes.   (Well,  if  someone  who 
  10. knows  how is there to help you!   The documentation is  not  very 
  11. good  and makes the process seem much more difficult that it  is.)  
  12. This article will show you how to install and run an ST Citadel.
  13.  
  14. Before you can run Citadel you must edit the file CTDLCNFG.SYS.  I 
  15. will describe that editing process step by step in a  moment,  but 
  16. first  some general information.   CTDLCNFG.SYS is an  ascii  text 
  17. file that is read by another file CONFIGUR.TOS.   This file  takes 
  18. the information from CTDLCNFG.SYS and creates the other files  you 
  19. need  to  run  Citadel.   You  must  be  careful  in  editing  the 
  20. CTDLCNFG.SYS.   If  you tell CONFIGUR.TOS to expect a folder on  a 
  21. particular  disk,  it must be present before CONFIGUR.TOS is  run.  
  22. If it is not,  the program will crash.  Most of the information in 
  23. CTDLCNFG.SYS is not necessary.  The only important parts are lines 
  24. which begin with a #.   Everything else is there only to help  you 
  25. understand what you are doing.  Once you are familiar with Citadel 
  26. these "remarks" can be removed from the CTDLCNFG.SYS file.
  27.  
  28. I  will  discuss  the lines that begin with # in  the  order  they 
  29. appear in CTDLCNFG.SYS.
  30.  
  31.  
  32. #nodeTitle "Your BBS"
  33.      Remove  the  words  Your BBS and replace with  the  name  you 
  34. select for your own BBS.   Be sure that the name sits between  the 
  35. quotation marks.
  36.  
  37. #nodeName "Your BBS"
  38.      This is for networking.   If you choose to network with other 
  39. Citadel BBSs (be they on IBMs, Amigas or STs) this will be how net 
  40. messages from your BBS are identified.   If you choose a  nodeName 
  41. of  "Daily Planet" (for example) all net messages  originating  on 
  42. your  BBS will have a "@Daily Planet"  identifier.   (Without  the 
  43. quotes, of course!
  44.  
  45. #nodeId "US 609 555 1212"
  46.      This is how your BBS will be identified by other BBSs  during 
  47. networking.   This  is  the  phone number of  your  BBS.   The  US 
  48. identifies you as being in the United States.
  49.  
  50. #sysPassword ""
  51.      This  is a password for remote access to the sysop  commands.  
  52. As of this time the ST Citadels do not allow remote passowrds,  so 
  53. you may leave this alone.
  54.  
  55. #baseRoom "Ybbol"
  56.      This  is  the name for the first room a caller sees  on  your 
  57. BBS.  This is commonly called Lobby.  You may call it anything you 
  58. wish to give your BBS a flavor of originality.
  59.  
  60. #define LOGSIZE 10
  61.      This is the number of entries for callers to your BBS.   This 
  62. is  a decimal number,  although the documentation says it is  hex.  
  63. 10 is a bit small.  Although you may expand this later, you should 
  64. choose  a large enough number to begin with because expanding  has 
  65. been  known to create problems.   80 or 100 should be  enough  for 
  66. most purposes.
  67.  
  68. #define CRYPTSEED 553
  69.      This is an encryption number for your BBS's messages.   It is 
  70. my  practice to set this number to 0 (no encryption) in  case  the 
  71. messages require editing.   Whatever you choose as YOUR number, do 
  72. NOT change it.  If you do, the old messages will not be readable.
  73.  
  74. #define MESSAGEK  256
  75.      This  is  the  amount  of space in  Kbytes  you  reserve  for 
  76. messages  on your BBS.   256K is a nice number,  but if  space  is 
  77. tight this can be lower.   Too small a number here will mean  that 
  78. messages  will be cycled quickly.   (Citadel replaces  the  oldest 
  79. messages as new one fill the CTDLMSG.SYS file, which is created by 
  80. CTDLCNFG.SYS and CONFIGUR.TOS.)
  81.  
  82. #helpDir "a:\help\"
  83.      This  is  the location of the Citadel help  files.   You  may 
  84. specify any folder name you like on any drive you like.  Remember, 
  85. be sure that the folder exist on the drive you specify before  you 
  86. run CONFIGUR.TOS!
  87.  
  88. #sysDir "a:\sys\
  89.      This  is  where CONFIGUR.TOS places  (and  where  CITADEL.TOS 
  90. expects to find) CTDLLOG.SYS (the file with the callers and  their 
  91. passwords) and CTDLROOM.SYS (the file with the names of the  rooms 
  92. on your BBS.)
  93.  
  94. #msgDir "a:\msg\"
  95.      This  is where the message file will go.   You don't need  to 
  96. specify a folder for any of these three "Dir" statements.  You can 
  97. use the root directory.  Remember, though, that there are a LOT of 
  98. help files, and a folder will help keep your disk uncluttered!
  99.  
  100. #define MIRRORMSG 0
  101.      This  is in case you are running the message file from a  ram 
  102. disk and wish to back up each message on a floppy disk.   0  means 
  103. that  you do not wish to back up the messages.   1 means that  you 
  104. do.   This will slow down saving messages, as each message will be 
  105. saved to both floppy and ramdisk.   Still, this will keep you from 
  106. losing  message  during a power failure.   Reading  messages  will 
  107. still be fast, as Citadel will read from ram, not the floppy.
  108.  
  109. #mirrorDir "a:\backup\"
  110.      This is the location for the back up messages if you set  the 
  111. above to 1 instead of 0.
  112.  
  113. #netDir "a:\net\"
  114.      This is the location of network messages.  If you are running 
  115. from a ramdisk,  this had best be on floppy.   Citadel could  have 
  116. serious  problems  trying  to  find  a  lost  net  message  during 
  117. networking!
  118.  
  119. #define CALL-LOG 0
  120.      Citadel will keep a record of who calls your BBS,  when  they 
  121. called,  and what baud rate.  0 means this record is not kept.  If 
  122. you  want a record,  set CALL-LOG to 1.   Remember that this  fill 
  123. will  grow  and can eat your entire disk unless you  copy  it  and 
  124. erase from your BBS disk.
  125.  
  126. #auditDir "a:\audit\"
  127.      This is where Citadel will place the CALLLOG.SYS file created 
  128. by setting the above option to 1.
  129.  
  130. #define RECEIPTK 50
  131.      This  sets  aside space for files you request  (and  receive) 
  132. from another Citadel BBS during networking. 
  133.  
  134. #receiptDir "a:\receipt\"
  135.      This is where Citadel will put your receipt file.
  136.  
  137. #shell "drive:\path\shell.prg"
  138.      If  you  wish to run a CLI (Command  Line  Interpreter)  from 
  139. within Citadel you must specify exactly where Citadel should  look 
  140. for it.
  141.  
  142. #define LOGINOK 1
  143.      With  this  option  set to 1,  users  can  create  their  own 
  144. accounts on the BBS.   With this set to 0,  you must validate  the 
  145. new caller from the keyboard.   I suggest that a new BBS start  by 
  146. setting  LOGINOK to 1.   That way you will have users  online  and 
  147. contributing  immediately.   You can change this later  by  simply 
  148. editing  the  CTDLCNFG.SYS and running CONFIGUR.TOS again  if  you 
  149. have problems with abusive callers.
  150.  
  151. #define READOK 0
  152.      Set to 0 means that a caller must be logged in (with a  valid 
  153. account) before he can read any messages on the BBS.  Set to 1, he 
  154. can read every room he can get to,  although Citadel will not keep 
  155. track of new messages for him.
  156.  
  157. #define ENTEROK 0
  158.      This refuses callers who are not logged in the right to enter 
  159. messages on the BBS.   If you set ENTEROK to 1, a caller can enter 
  160. a message without identifying himself.  This is best left at 0, as 
  161. the other way can lead to trouble.
  162.  
  163. #define ROOMOK 1
  164.      This  determines who may create new rooms.   Set  to  1,  any 
  165. logged in caller may create a room.   Set to 0 and only the  sysop 
  166. and  aides may create rooms.   Your choice.   I find that  general 
  167. room-creation leads to a livelier BBS.
  168.  
  169. #define ALLMAIL 1
  170.      Set  to 1,  anyone on the BBS can send email.   Set to 0  and 
  171. only  aides are allowed that privilege.   Unless you have  a  tiny 
  172. message  file and mail is reducing the number of messages  on  the 
  173. BBS, general mail privilege is a good idea.
  174.  
  175. #define SEARCHBAUD  1
  176.      This tells Citadel to cycle through the baud rates that  your 
  177. system  allows until a carriage return from the callers  tells  it 
  178. what  baud  rate the caller is using.   Set this to 0 if  you  are 
  179. operating at a single baud rate.
  180.  
  181. #define SYSBAUD 1
  182.      The  baud  setting  for your BBS.   0  is  300  only.   1  is 
  183. 300/1200.   2 is 300/1200/2400.   If SEARCHBAUD is 0, SYSBAUD of 0 
  184. means 300 only, 1 means 1200 only and 2 means 2400 only.
  185.  
  186. #define CONNECTPROMPT  0
  187.      If you want your BBS to tell callers to hit return,  set this 
  188. to 1.  Otherwise Citadel will wait for a c/r.
  189.  
  190. #define CONNECTDELAY  0
  191.      This will cause Citadel to a set number of seconds  (whatever 
  192. number you set here) before it checks for baud rate.
  193.  
  194. #define TIMEOUT 0
  195.      If  you  wish  to use a batch file from a  CLI  to  run  make 
  196. Citadel quit,  back itself up, and run again, set this to 1.  This 
  197. can be handy if two conditions apply:   1) You are running from  a 
  198. ram disk.   2) You understand how to set up a batch file.  If both 
  199. conditions are not true, leave this one alone!
  200.  
  201. #define HOUROUT 4
  202.      If you set the TIMEOUT to 1, this will tell Citadel how often 
  203. to back itself up.  In this case, every 4 hours.
  204.  
  205. #define NETWORK 1
  206.      1  means you want to network.   0 means you  do  not.   (More 
  207. about networking later!)
  208.  
  209. #define LONG-HAUL 0
  210.      0  means that you will net only with local  BBSs.   (Or  BBSs 
  211. that you tell Citadel are local.)  1 means that you are part of  a 
  212. long distance network.
  213.  
  214. #define DAYDIV 1
  215.      This tells Citadel how often you will network,  in  days.   1 
  216. means you will net every day.  A 7 would mean once a week.
  217.  
  218. #define NETHOUR 3
  219.      This  is the time of day you will network.   This  should  be 
  220. arranged  with the other sysops in the net.   If you don't net  at 
  221. the same time, networking will fail.
  222.  
  223. #define NETLENGTH 30
  224.      This defines how long networking will last.  In this case, 30 
  225. minutes.   This  can  be adjusted according to the needs  of  your 
  226. local net group.  You may need less or more, depending on your own 
  227. circumstances.  30 is a good number to start with.
  228.  
  229. #callOutPrefix "ATDP"
  230.      This  is  the  command you modem expects before  it  dials  a 
  231. number.   In  this  case it is a typical Hayes command  for  pulse 
  232. dialing.  If you have tone, use ATDT.
  233.  
  234. #callOutSuffix "\r"
  235.      This  is  the command following the number  that  your  modem 
  236. needs to make it dial.  "\r" is a carriage return.
  237.  
  238. #modemSetup "ATQ1S0=1E0S2=255S5=130\r"
  239.      This  is the string Citadel sends to your modem when you  run 
  240. CITADEL.TOS.   Try  this  one first,  and unless  you  are  having 
  241. problems, leave it alone.  If you DO have problems try to get help 
  242. from someone who understands modems before you try changing this.
  243.  
  244. That's it.  You have edited your CTDLCNFG.SYS file to give you the 
  245. BBS you want.   Now save it, making sure the word processor is set 
  246. to save in ascii.
  247.  
  248. Now   you  must  put  the  following  files  on  your  BBS   disk:  
  249. CITADEL.TOS,  CONFIGUR.TOS and CTDLCNFG.SYS.   Create any  folders 
  250. that you name in CTDLCNFG.SYS.   Now run CONFIGUR.TOS.   This will 
  251. create  the working files for your BBS and place them  where  they 
  252. belong.  Now you are ready to run Citadel.
  253.  
  254. Turn  on your modem and run CITADEL.TOS.   Now your BBS is  online 
  255. and ready for a caller!   The first caller may as well be you,  so 
  256. hit <esc> to get from modem mode to console mode.   Until you  hit 
  257. the  <esc> key your keyboard will be inactive.   (This keeps  your 
  258. cats from trying to log in!)  Hit the "l" key.   This will  prompt 
  259. you to enter a password.   Since you don't have one yet,  just hit 
  260. <return>.   Citadel will prompt you for your screen  configuration 
  261. and  customize Citadel to your needs.   Then you will  enter  your 
  262. name and chosen password.   Now you are ready to go.   Your  first 
  263. task should be to make yourself an aide.   This will give you some 
  264. power on your own BBS and show you a room you would not  otherwise 
  265. be  able to visit.   (The Aide> room.)  To access the sysop  menu, 
  266. hit  <ctrl-l>.   The  "?" key will give you the list  of  commands 
  267. available to you.   The one we are interested in at the moment  is 
  268. "P",  privilege switch.   Hit P and type in your name,  exactly as 
  269. you entered it when you logged in.   Hit return and answer Y (yes) 
  270. to  the  question.   Now you are an aide and can visit  the  Aide> 
  271. room.   Let's leave the sysop menu for the moment and get back  to 
  272. the BBS.   Hit "A" to abort back to the BBS.   (Note that "X" will 
  273. exit you from the BBS back to the desktop.)
  274.  
  275. Now  we  are  back in your base room (Lobby?) and  can  do  a  few 
  276. things.   Try entering a message.  Hit the "E" (for enter) key and 
  277. just  start typing.   Citadel formats a message to the  individual 
  278. caller's  screen size,  so don't bother with a carriage return  at 
  279. the  end of the line.   If you want to start a new  paragraph,  be 
  280. sure  to indent at least one space after a carriage  return.   You 
  281. might  enter a message welcoming callers to your BBS.   After  you 
  282. have  finished,  hit <return> twice to get to the message  command 
  283. prompt.  Another "?" will give you a list of your options.  If you 
  284. want  to edit the message,  use "R" (replace string).   This is  a 
  285. search-and-replace system.   Type in the error,  hit return,  then 
  286. type  in the correction.   Do this as often as you need until  the 
  287. message is perfect.  (After all, this IS your BBS!  Don't want any 
  288. mistakes,  do you?)  Hit "S" to save.  Your BBS has one message in 
  289. it.
  290.  
  291. It still looks rather bare,  doesn't it?   Let's make a new  room.  
  292. Hit  ".er"   (the period is important) (.  [period]  e  [enter]  r 
  293. [room])   Then  just type the name of the room  and  hit  <return> 
  294. again.   Answer the prompts.  Now you have a new room on your BBS.  
  295. Leave a message there.   Whoops!   You weren't careful and made  a 
  296. mistake!   How do you get rid of an unwanted message?   Let's look 
  297. at  the help files.   Type ".h aide".   (Remember,  the period  is 
  298. important.   Without  the  period the command letter  is  executed 
  299. immediately.   The  period [or comma or slash] delays the  command 
  300. until you hit return.)  This will give you the help file for aides 
  301. on a Citadel BBS.  This will tell you how to delete a message, and 
  302. turns out to be very simple.   Hit "r" to read reverse.  While the 
  303. message is scrolling on the screen,  hit "p" to pause it.  Any key 
  304. will start the message scrolling again.   The key we want, though, 
  305. is  "d".   Restarting the message with "d" will print the  message 
  306. again and ask you if you want to <M>ove <D>elete or  <A>bort.   To 
  307. remove the message,  hit "d".   The message will be removed to the 
  308. Aide> room.  (This is so you, the sysop, can move it back where it 
  309. belongs if an aide deletes a message you don't want removed.)
  310.  
  311. Let's  go  to Aide> next and see what's there.   Type  ".g  aide".  
  312. (Again  note the period for an extended command.)  You are now  in 
  313. the Aide> room.  Hit "f" for read forward.  You will see a message 
  314. saying that you created a room (with the room name),  deleted  the 
  315. following message and the message you deleted.  All the actions of 
  316. aides will be recorded in this room.  This is the business room of 
  317. the  system and only people you designate as aides can get  there.  
  318. Aide> will fill quickly (maximum of 58 messages) as your BBS takes 
  319. shape.   Email to "sysop" will also show up in Aide>.   (That  way 
  320. your aides can help answer questions and save you some work.)
  321.  
  322. Let's create another room.  Call this one Downloads.  (Or anything 
  323. you like, but downloads is appropriate, as you will see.)  To make 
  324. the  room live up to its name,  after you create  it,  type  ".ae" 
  325. (aide edit).   As usual,  a "?" give you a list of commands.   Hit 
  326. "d" to make this a directory room.   Choose the drive you want  to 
  327. use for the files and a folder name.   If the folder is not on the 
  328. disk,  Citadel will create it for you.   Exit editing with the "x" 
  329. command  and  you  will see that the room has  been  changed  from 
  330. Downloads>  to Downloads].   The "]" tells your callers that  this 
  331. rooms is a directory room,  and they should be able to find  files 
  332. there.   (Put some in before you run Citadel the next  time.   And 
  333. please, public domain files only!)
  334.  
  335. Now for some networking.   First use <ctrl-l> to get to the  sysop 
  336. menu.   Hit "n" to get to the network sub-menu.   (Yes,  this does 
  337. not  show up on your main sysop menu.   I hope this  is  corrected 
  338. soon.)  Use "a" to add a node to the network list.   You must type 
  339. the  name and ID (phone number) exactly as it is set on the  other 
  340. BBS or networking will not work.   (It is a very good idea to talk 
  341. to  the sysop of the other BBS before you attempt networking  with 
  342. his  BBS.   Not only is this polite,  but you must share the  same 
  343. rooms and exchange BBS names and IDs.   One phone call or a couple 
  344. of messages on his BBS can take care of this.)  Once you had added 
  345. the  BBS  to  your net list hit "n" again  to  give  yourself  net 
  346. privileges.   No-one on your BBS can enter a net message until you 
  347. do that,  including you,  the sysop.   Exit from the net menu with 
  348. the "x" key, then "a" to abort back to the BBS.
  349.  
  350. Now create another room.   Call it Network.  (Or any name you have 
  351. agreed to share with the other BBS.)  Type ".ae" to edit the room, 
  352. and use the "s" command to make the rooms a shared room.   (Shared 
  353. is Citadels designation for networking rooms.)  You will be  asked 
  354. for  the  names of BBS which will share the net messages  in  that 
  355. room.   Type  the names exactly as they appear on your  net  list.  
  356. "X" to exit from editing.   You will see that the room is  changed 
  357. from  "Network>"  to "Network)".   You can make a  shared  room  a 
  358. directory room as well.   A shared directory room would show up as 
  359. "Network:".
  360.  
  361. You  can enter a networked message in two ways.   One is  to  type 
  362. ".en"  (enter  net message).   The other is to enter  the  message 
  363. normally, then save it with the "n" instead of the "s" key.  A net 
  364. message will have the BBS name in the header.  For example:
  365.  
  366.      11Jul87 from Joe Caller @Your BBS
  367.  
  368. Mail  can  be  networked as well by  the  same  method.   The  one 
  369. difference is that you will be prompted for the BBS and user names 
  370. when you enter the message.
  371.  
  372. To return the BBS to its normal state of waiting for a call,  type 
  373. "t" for terminate.
  374.  
  375. If you want to chat with a caller, hit <esc> and then the "c" key.  
  376. Answer  "y" to the questions.   Then start typing.   You  can  the 
  377. caller will be able to talk back and forth.   To leave  chat,  hit 
  378. <esc> again,  the <ctrl-l> to get to the sysop menu,  and "m"  for 
  379. modem mode, where the caller has control of the BBS.
  380.  
  381. These are just a few highlights of the Citadel BBS.  Set it up and 
  382. play with it.   Try the other sysop commands to see what they  do.  
  383. It is difficult to hurt the BBS.  (If you do, and get some strange 
  384. events,  just run CONFIGUR.TOS again.   That will fix most of  the 
  385. problems.)  Ask a few trusted friends to call the BBS and let them 
  386. try it from the outside.   In a few days you should feel confident 
  387. enough to go public.  Welcome online, Sysop!
  388.  
  389.  
  390.  
  391.  
  392.